package com.kws.system.domain.vo;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>CreateDeviceAlarmMessageRq</b>
 *
 * @description: CreateDeviceAlarmMessageRq <br>
 * @date: 2024/12/17 15:51 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class CreateDeviceAlarmMessageRq {
    @ApiModelProperty(value = "发送用户ID")
    private Long sendUserId;

    @ApiModelProperty(value = "模板类型：checkGoodsOrder-核对商品订单" +
            "checkServeOrder-核对服务订单" +
            "inviteEvaluation-邀请评价" +
            "inviteOrder-邀请下单" +
            "paymentReminder-付款提醒" +
            "afterSalesService-售后服务" +
            "deviceAlarm-设备告警" +
            "policyDelivery-策略下发" +
            "serviceListingApproved-服务上架审核通过" +
            "productListingApproved-商品上架审核通过" +
            "settleThrough-入驻通过" +
            "contractSigning-合同签订" +
            "invoicingResult-发票开具结果" +
            "deliveryOfGoodsDistribution-物流到货通知（配送）" +
            "logisticsArrivalNoticeSelfPick-物流到货通知（自提）" +
            "noticeWorkOrderDistribution-工单分发通知" +
            "inspectionNotice-巡检通知" +
            "repairNotice-报修通知" +
            "rushRepairNotice-抢修通知")
    private String messageTemplateType;

    @ApiModelProperty(value = "设备名称")
    private String deviceName;

    @ApiModelProperty(value = "接收告警的团队 / 人员称呼]")
    private String alarmRecipient;

    @ApiModelProperty(value = "设备所在位置 / 系统名称")
    private String deviceLocationOrSystem;

    @ApiModelProperty(value = "设备编号")
    private String deviceCode;

    @ApiModelProperty(value = "故障类型：如硬件损坏、软件崩溃、通讯中断等")
    private String faultType;

    @ApiModelProperty(value = "故障表现:详细说明设备的异常现象，如发出异常噪音、显示屏无显示、数据传输中断等")
    private String faultManifestation;

    @ApiModelProperty(value = "受影响的业务范围或功能模块")
    private String affectedBusiness;

    @ApiModelProperty(value = "预估影响程度")
    private String estimateTheImpact;

    @ApiModelProperty(value = "告警时间")
    private String alarmTime;

    public Long getSendUserId() {
        return sendUserId;
    }

    public void setSendUserId(Long sendUserId) {
        this.sendUserId = sendUserId;
    }

    public String getMessageTemplateType() {
        return messageTemplateType;
    }

    public void setMessageTemplateType(String messageTemplateType) {
        this.messageTemplateType = messageTemplateType;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    public String getAlarmRecipient() {
        return alarmRecipient;
    }

    public void setAlarmRecipient(String alarmRecipient) {
        this.alarmRecipient = alarmRecipient;
    }

    public String getDeviceLocationOrSystem() {
        return deviceLocationOrSystem;
    }

    public void setDeviceLocationOrSystem(String deviceLocationOrSystem) {
        this.deviceLocationOrSystem = deviceLocationOrSystem;
    }

    public String getDeviceCode() {
        return deviceCode;
    }

    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    public String getFaultType() {
        return faultType;
    }

    public void setFaultType(String faultType) {
        this.faultType = faultType;
    }

    public String getFaultManifestation() {
        return faultManifestation;
    }

    public void setFaultManifestation(String faultManifestation) {
        this.faultManifestation = faultManifestation;
    }

    public String getAffectedBusiness() {
        return affectedBusiness;
    }

    public void setAffectedBusiness(String affectedBusiness) {
        this.affectedBusiness = affectedBusiness;
    }

    public String getEstimateTheImpact() {
        return estimateTheImpact;
    }

    public void setEstimateTheImpact(String estimateTheImpact) {
        this.estimateTheImpact = estimateTheImpact;
    }

    public String getAlarmTime() {
        return alarmTime;
    }

    public void setAlarmTime(String alarmTime) {
        this.alarmTime = alarmTime;
    }
}
